// ==UserScript==
// @name         待检人员删除及批量删除
// @namespace    http://tampermonkey.net/
// @version      2.0
// @description  将待检人员管理中的删除和批量删除功能复制到待检人员提醒模块
// @author       Bearkr
// @match        http://202.100.190.69:8088/zhwwpt_web/yiQingGuanLi/heSuanJianCeJiLuPage*
// @match        https://abc.kele114.com/zhwwpt_web/yiQingGuanLi/heSuanJianCeJiLuPage*
// @updateURL    https://gitee.com/bearkr/jsstady/raw/master/Tampermonkey/zhsq.js
// @downloadURL    https://gitee.com/bearkr/jsstady/raw/master/Tampermonkey/zhsq.js
// @grant        none
// ==/UserScript==
(function() {
    'use strict';
//待检提醒导出函数
    function excelExportUtil_65536(form_Id,totalNum,export_Number){
        if(totalNum>0 && totalNum<=export_Number){
        	if(form_Id=='searchForm_2_id'){
        		//核酸采样导出 限制
        		$.ajax({
        			url : 'yiQingGuanLi/getHsExcelResult',
        			type: 'POST',
        			dataType: 'json',
        			success: function(data){
        				if(data.code=='1'){
        					alertWindow("有正在导出的核酸采样数据，请耐心等待！");
        				}else{
        					$("#"+form_Id).submit();
        				}
        			},
        			error: function(data){
        				alertWindow("服务器繁忙，请稍后重试！");
        			}
        		})
        	}else if(form_Id=='searchForm_dj_id'){
//        		if(isBlank(areaCode) || areaCode.length<12){
//					alertWindow("当前账号不允许数据导出，请使用社区账号操作！");
//			        return ;
//				}
                alertWindow("正在导出的待检提醒查询结果数据，请耐心等待，数量越大等待时间可能越长，但不会超过2分钟！");
				$("#"+form_Id).submit();
        	}else{
        		$("#"+form_Id).submit();
        	}
        }else{
            alertWindow("导出数据量过大，请调整查询条件，将数据保持在0-"+export_Number+"条之间！");
        }

    }
//提醒模块删除待检人员数据
	function deleJcryInfotx(zjhmList){
		zPost({
			url: 'yiQingGuanLi/deleteDjryInfo',
			param: {
				zjhms: zjhmList
			},
			ok: function(data){
				alertWindow("操作成功！");
				//重新加载数据
				searchDataDj(1);
			},
			fail: function(data){
				alertWindow("操作失败！");
			}
		})
	}

//提醒模块单条删除
	function deleteJcryInfoModaltx(zjhm){
		if(isBlank(zjhm)){
			alertWindow("数据有误，无法删除！");
			return;
		}
		dialogConfirmSubmit('确认要删除？', function(){
			deleJcryInfotx([zjhm]);
		});
	}
//待检人员提醒全选复选框函数
function selectAllCheckboxtx(){
        var allCheckbox = document.getElementsByName("dataCheckboxtx"); //所有需要处理的复选框
        if (document.getElementById("selectOrNottx").checked) { //全选
            for (var i = 0; i < allCheckbox.length; i++) {
                allCheckbox[i].checked = true;
                //updatePeopleById1("add", allCheckbox[i].value);
            }
        } else {
            for (var j = 0; j < allCheckbox.length; j++) {
                allCheckbox[j].checked = false;
                //updatePeopleById1("del", allCheckbox[j].value);
            }
        }
    }

//待检提醒批量删除函数
function plDeleteJcryInftx(){
        var djry_chk = [];
        $('input[name="dataCheckboxtx"]:checked').each(function(){
            djry_chk.push($(this).val());
        });
        if(djry_chk==null || djry_chk.length<1){
            alertWindow("至少选择1条数据删除！");
            return ;
        }
        dialogConfirmSubmit('确认要删除勾选数据？请谨慎删除，删除前最好先导出数据备份好！', function(){
            deleJcryInfotx(djry_chk);
        });
    }

//待检人员批量删除按钮
    var djry = document.getElementsByClassName('search-con')[0];
    var djry1 = document.createElement("button");
    djry1.innerText = "批量删除（谨慎使用）";
    djry1.onclick=function(){plDeleteJcryInf();};
    djry.appendChild(djry1);


//待检提醒批量删除按钮searchDataDj
    var djtx = document.getElementsByClassName('search-con')[2];
    var djtx1 = document.createElement("button");
    djtx1.innerText = "批量删除（谨慎使用）";
    djtx1.onclick=function(){plDeleteJcryInftx();};
     //插入全选元素
    //document.getElementById('table_id_3').childNodes;//获取子节点集合
    //var quanxuan = document.getElementsByTagName("th")[28];
    var qx1 = document.createElement("input");
    var t_qx=document.createTextNode("全选");
    qx1.type="checkbox";
    qx1.id="selectOrNottx";
    //qx1.innerText = "全选删";
    qx1.onclick=function(){selectAllCheckboxtx();};
    //quanxuan.appendChild(qx1);
    djtx.appendChild(qx1);
    djtx.appendChild(t_qx);
    //插入批量删除按钮
    djtx.appendChild(djtx1);

//增加待检人员提醒模块的单条删除按钮
    var mychar= document.getElementById('signTemplateAppendDj');
	var tr = '</a>';
	var sc = '</a><a class="btn btn-link btn-xs" href="javascript:void(0);" onclick="deleteJcryInfoModal(\'{{zjhmValue}}\')">删除</a>';
	var xs = mychar.innerHTML.replace(tr,sc);
	mychar.innerHTML=xs;

 //待检提醒批量删除专用复选框添加
    //var djtxbt= document.getElementById('table_id_3');
	//var tr1 = '<th width="3%">#</th>';
	//var sc1 = '<th id="tixingquanxuan" width="3%">#<input type="checkbox" id="selectOrNottx" value="ddd" onclick="selectAllCheckboxtx()"></th>';
    //var sc1 = '<th id="tixingquanxuan" width="3%">#</th>';
	//var xs1 = djtxbt.innerHTML.replace(tr1,sc1);
	//djtxbt.innerHTML=xs1;

    //添加每条记录的复选框
    var djtxnr= document.getElementById('signTemplateAppendDj');
	var tr2 = 'index}}</td>';
	var sc2 = 'index}}<input type="checkbox" name="dataCheckboxtx" value="{{zjhmValue}}"/></td>';
	var xs2 = djtxnr.innerHTML.replace(tr2,sc2);
	djtxnr.innerHTML=xs2;

//待检提醒查询结果导出
     var wjdc = document.getElementsByClassName('post-control')[2];
     var dc3 = document.createElement("button");
     dc3.innerText = "导出查询"+"\n"+"结果数据";
     dc3.onclick=function(){excelExportUtil_65536('searchForm_dj_id',$('#signinPageTotal_dj b').text(),65536);};
     wjdc.appendChild(document.createElement("br"));
     wjdc.appendChild(dc3);

//核酸记录查询结果导出
    var wjdc4 = document.getElementsByClassName('post-control')[3];
    var dc4 = document.createElement("button");
    dc4.innerText = "导出核酸"+"\n"+"查询结果";
    dc4.onclick=function(){excelExportUtil_65536('searchForm_2_id',$('#signinPageTotal_2 b').text(),65536);};
    wjdc4.appendChild(document.createElement("br"));
    wjdc4.appendChild(dc4);

 //测试短信提醒
    //var dxtx = document.getElementsByClassName('search-con')[1];
    //var dc4 = document.createElement("button");
    //dc4.innerText = "短信提醒";
    //dc4.style = "margin-left:30px;";
    //dc4.onclick=function(){noticeHsxx1();};
    //dxtx.appendChild(dc4);
})();
//总结：经过实践测试，脚本中的函数只能在脚本中的代码调用，而脚本中可以调用网页中的js函数，
//单条删除按钮就是利用字符串替换加入的删除文字链接，链接调用的是网页的删除函数，所以可以正常使用，如果调用脚本中的函数就无效果，
//只有使用appendChild方式插入按钮等元素时，才能调用脚本中自己写的函数，
//因为appendChild这种方式插入的元素属于脚本，而字符串替换插入的是网页代码，显示后就是属于网页，就无法调用脚本中自己写的函数。